import java.util.Arrays;
import java.util.Scanner;

//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 1.读入数据
        int n = 10, x = 2;
        // 2.读入数组数据(因为下标从1开始, 所以大小应该为n+1)
        int[] arr = new int[]{0,1,1,6,10,9,3,3,5,3,7};
//        for(int i = 1; i <= n; i++) {
//            arr[i] = in.nextInt();
//        }

        // 3.双指针
        int left = 1, right = 1;
        int l = 0, r = 0;
        int min = 1000;
        int sum = 0;
        for(; right <= n; right++) {
            sum += arr[right];
            while(sum >= x) {
                sum -= arr[left];
                if(sum <= x) {
                    if (left == right) {
                        break;
                    }
                    // 找到了, 左窗口停下
                    // 更新窗口信息, 并记录窗口大小
                    if(right - left + 1 < min) {
                        l = left;
                        r = right;
                        min = right - left + 1;
                    }
                }
                left++;
            }
        }

        System.out.print(l+ " " + r);
    }


    public static void main0(String[] args) {
        Scanner in = new Scanner(System.in);
        // 1.读入数据
        int n = 5, k = 4;
        // 2.读入数组数据(因为下标从1开始, 所以大小应该为n+1)
        int[] arr = new int[]{4,2,8,10,12};

        // 2.给数组排序
        Arrays.sort(arr);

        // 3.找到最后一个偶数
        // 从后往前遍历, 找一个数就模2, 为0说明是偶数
        for(int i = n-1; i >= 0; i--) {
            if(arr[i] % 2 == 0) {
                int num = arr[i];
                while(k != 0) {
                    // 对这个偶数不断 /2 操作, 直到偶数变为奇数
                    num /= 2;
                    k--;
                    if(num % 2 != 0 || k == 0) {
                        // 当这个偶数 /2 之后不为0, 说明它是奇数了, 退出循环
                        // 把这个奇数覆盖到原数组中
                        arr[i] = num;
                        break;
                    }
                }
            }
            if(k == 0) {
                // 如果次数已经用完, 就没必要再遍历了
                break;
            }
            // k != 0, 说明还需要对前面的偶数进行操作, 继续找.
        }

        // 4.求和
        int sum = 0;
        for(int s : arr) {
            sum += s;
        }

        System.out.println(sum);
    }
}